﻿// owner 蒋家伟

#pragma once
#include "UnitTestDataDeclare.h"

namespace jsdk
{
    // 单元测试
    class SerializeAndUnserializeUnitTest
    {
        UNIT_TEST_CLASS(SerializeAndUnserializeUnitTest)
    public:
        ~SerializeAndUnserializeUnitTest() {};
        bool testSerializeAndUnserialize() const;
        bool testVectorSerializeAndUnserialize() const;
        bool testVectorValueOwnerptrSerializeAndUnserialize() const;
        bool testSetSerializeAndUnserialize();
        bool testMapSerializeAndUnserialize();

        bool testVectorOwnerPtrMemoryAndSpeed() const;
    private:
        SerializeAndUnserializeUnitTest() {};
    };
}